{
    /**
     * 1 泛型接口基本使用
     *     语法 泛型写在接口名后面
     *     interface 接口名<xxx>
     * 
     *     某公司生产机器人 id属性 sayHi方法
     *     主要 id是数字类型的机器人 sayHi方法打招呼返回数字
     *         id字符串类型的机器人 sayHI方法打招呼返回字符串
     *         。。布尔类型
     * 
     * 2. 了解内置的泛型接口
     *      let arr: Array<number> = [1, 2, 3]
     */

    interface Robot<T = number> {
        id: T
        sayHi: () => T
    }
    const numberRobot: Robot = {
        id: 1,
        sayHi() {
            return this.id;
        }
    }
    numberRobot
    const stringRobot: Robot<string> = {
        id: 's',
        sayHi() {
            return this.id
        }
    }
    stringRobot
    const boolRobot: Robot<boolean> = {
        id: true,
        sayHi () {
            return this.id
        }
    }
    boolRobot

    let arr: Array<number> = [1, 2, 3]
    arr.push(4,5,6)
    arr.forEach
}


export { }
